import router from '@/router'
import { global } from '@/api/user';
import { MessageBox, Message } from 'element-ui'

import storage from '@/utils/storage'
import store from '../store'
export default function (Astrict) {

    // global('global',{ 
    //     Header:{
    //         "CmdCode":"GetUIOperaExpireTime"
    //     },
    // }).then(response => {
        
    // })
        // console.log(Astrict);
        let lastTime = new Date().getTime()
        let currentTime = new Date().getTime()
        let timeOut = Astrict *60 *1000;  //设置超时时间: XX分钟
        // console.log(lastTime,'lastTime');
        // console.log(currentTime,'currentTime');
        // console.log(timeOut,'timeOut');
        // timeOut = response.Data * 60 * 1000;
        // console.log(timeOut);
        if (timeOut != 0) {
            // console.log(timeOut);
            // window.onload = function () {
                // console.log(timeOut);
                window.document.onmousedown = function () {
                    // console.log('开始');
                    // console.log("开始", new Date().getTime())
                    window.sessionStorage.setItem('lastTime', new Date().getTime())
                }
            // };
            
            function checkTimeout() {
                currentTime = new Date().getTime()		//更新当前时间
                lastTime = window.sessionStorage.getItem("lastTime");
                // console.log(currentTime - lastTime);
                // console.log(currentTime,lastTime);
                if (currentTime - lastTime > timeOut) { //判断是否超时
                
                    // 清除storage的数据(登陆信息和token)
                    window.sessionStorage.clear()
                    // 跳到登陆页
                    
                    if(router.history.current.fullPath == '/login') return // 当前已经是登陆页时不做跳转
                    store.dispatch('user/logout').then(()=>{
                        router.push("/login")
                    })
                    MessageBox.alert('因长时间未操作,已自动退出', '提示', {
                        confirmButtonText: '确定',
                        callback: action => {
                            window.location.reload()
                        }
                    })
                    
                }
            }
            /* 定时器 间隔xx秒检测是否长时间未操作页面 */
            window.setInterval(checkTimeout, 30000);
        }


 

  
  
}
// export default function () {
//     // if (router.history.current.fullPath !== '/login'){
//         let setInterval = null;//定时器
//         console.log(store.state.user.overTime,'overTime');
//         let timeOut = 5 * 1000  //设置超时时间: 30分钟
//         if (timeOut != 0) {
//             // console.log("开始", new Date().getTime())
//             // 初次向sessionStorage存入操作时间
//             window.sessionStorage.setItem('lastTime', new Date().getTime())
//             // 每次操作页面，更新sessionStorage存入的操作时间
//             window.onload = function () {
//                 window.document.onmousedown = function () {
//                     // console.log("开始", new Date().getTime())
//                     window.sessionStorage.setItem('lastTime', new Date().getTime())
//                 }
//             }
//             function checkTimeout() {
//                 let currentTime = new Date().getTime() // 当前时间
//                 let lastTime = window.sessionStorage.getItem("lastTime")//上次操作的时间
//                 // 判断是否超时
//                 if (currentTime - lastTime >= timeOut) {
//                     // console.log("结束", new Date().getTime())
//                     // 清除定时器
//                     window.clearInterval(setInterval);
//                     // 清除sessionStorage
//                     window.sessionStorage.clear('lastTime')
//                     // 跳到登陆页

//                     console.log(router.history.current.fullPath);
//                     if (router.history.current.fullPath !== '/login') {
//                         store.dispatch('user/logout').then(()=>{
//                             router.push("/login");
//                         })
//                         MessageBox.alert('因长时间未操作,已自动退出', '提示', {
//                             confirmButtonText: '确定',
//                             callback: action => {
//                                 window.location.reload()
//                             }
//                         })
//                         // router.push("/login")
                        
//                         // window.location.reload()
//                     }
//                 }
//             }
//             /* 定时器 间隔2秒检测是否长时间未操作页面 */
//             setInterval = window.setInterval(checkTimeout, 20000)
//         }
//     // }
// }